#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
异常处理模块

该模块提供了统一的异常定义、处理和管理功能，包括自定义异常类、异常处理装饰器、
异常上下文管理器等，方便在项目中进行规范化的异常处理。

创建时间: 2023-07-01
作者: Python Tools Team
"""

from .exception_manager import ExceptionManager
from .exception_types import (
    BaseAppException,
    ConfigException,
    DatabaseException,
    FileException,
    NetworkException,
    ValidationException,
    AuthenticationException,
    AuthorizationException,
    ResourceException,
    TimeoutException,
    ConcurrencyException,
    OperationException
)
from .exception_handler import (
    exception_handler,
    retry_on_exception,
    log_exception,
    handle_exception,
    ExceptionContext
)

__all__ = [
    'ExceptionManager',
    'BaseAppException',
    'ConfigException',
    'DatabaseException',
    'FileException',
    'NetworkException',
    'ValidationException',
    'AuthenticationException',
    'AuthorizationException',
    'ResourceException',
    'TimeoutException',
    'ConcurrencyException',
    'OperationException',
    'exception_handler',
    'retry_on_exception',
    'log_exception',
    'handle_exception',
    'ExceptionContext'
]